package com.loong.member.common.forehead.param;

import com.loong.common.mvc.ParamBaseDO;
import com.loong.common.validator.group.CommonInsert;
import com.loong.common.validator.group.CommonUpdate;
import lombok.*;

import javax.persistence.Column;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @Description:
 * @Author: LiuQun
 * @Date: 2020/12/25 18:12
 */
@Builder
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class MemberAddressForeheadParam{

    /**
     * 用户地址id
     */
    @NotNull(message = "更新时用户地址id不能为空",groups = {CommonUpdate.class})
    private Long id;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 用户名字
     */
    @NotBlank(message = "新增时用户名称不能为空",groups = {CommonInsert.class})
    private String username;

    /**
     * 性别：0(false)女,1(true)男
     */
    @NotNull(message = "新增时性别不能为空",groups = {CommonInsert.class})
    private Boolean gender;

    /**
     * 区域
     */
    @NotBlank(message = "新增时手机区号不能为空",groups = {CommonInsert.class})
    private String areaCode;

    /**
     * 手机号码
     */
    @NotBlank(message = "新增时手机名称不能为空",groups = {CommonInsert.class})
    private String phoneNum;

    /**
     * 经度
     */
    @NotBlank(message = "新增时地址经度不能为空",groups = {CommonInsert.class})
    private String longitude;

    /**
     * 纬度
     */
    @NotBlank(message = "新增时地址纬度不能为空",groups = {CommonInsert.class})
    private String latitude;

    /**
     * 地址名称
     */
    @NotBlank(message = "新增时地址名称不能为空",groups = {CommonInsert.class})
    private String addressName;

    /**
     * 详细地址
     */
    @NotBlank(message = "新增时详细地址不能为空",groups = {CommonInsert.class})
    private String addressDetail;

    /**
     * 是否默认地址：0(false)表示不是默认，1(true)表示默认地址
     */
    private Boolean defaultYes;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date lastUpdateTime;
}
